Elementi SFC: Passo / Transizione
Simbolo:
Passo
Simbolo:
Transizione
CODESYS inserisce generalmente passi e transizioni come combinazione. Se si inserisce un passo senza transizione o una transizione senza passo, ciò causa un errore durante la compilazione. È possibile modificare il nome facendo doppio clic su di esso.
Per informazioni sull'utilizzo dell'editor SFC, vedere anche: Programmazione in SFC

Importante
I nomi dei passi devono essere univoci nell'ambito del POU di livello superiore. Tenerne conto soprattutto quando si utilizzano azioni programmate anch'esse in SFC.
Tenere presente che è possibile convertire un passo in un passo iniziale facendo clic su Passo iniziale oppure impostando la relativa proprietà in Proprietà degli elementi SFC.
Tutti i passi sono definiti dalle proprietà del passo, che, a seconda delle opzioni impostate, è possibile visualizzare e modificare nella vista Proprietà.
Al passo devono essere aggiunte le azioni che vengono eseguite quando il passo è attivo. Esistono «azioni IEC» e «azioni del passo». Per ulteriori informazioni, vedere: Azione
Una transizione deve contenere la condizione in base alla quale il passo successivo deve diventare attivo quando il valore della condizione è TRUE. Di conseguenza, una condizione di transizione deve avere il valore TRUE o FALSE. Può essere definita nei due modi seguenti:
Importante
Se la transizione contiene più istruzioni, è responsabilità dell'utente assegnare l'espressione desiderata a una variabile di transizione.
Direttamente come condizione inline
A tale scopo, sostituire il nome predefinito della transizione con:
Variabile booleana
Indirizzo booleano
Costante booleana
Espressione con risultato booleano
Esempio:
(i<100) AND b
Separatamente mediante un POU di tipo transizione o proprietà
Sostituire il nome predefinito della transizione con il nome di un POU di transizione
o di una proprietà
. Per creare questi oggetti, utilizzare il comando Progetto → Aggiungi oggetto.Ciò consente l'utilizzo multiplo delle transizioni. L'oggetto può contenere qualsiasi codice implementato in uno qualsiasi dei linguaggi disponibili.
Le transizioni che fanno riferimento a un oggetto transizione o proprietà sono contrassegnate da un piccolo triangolo nell'angolo superiore destro del rettangolo della transizione.
Qui non sono consentiti programmi, blocchi funzione o assegnazioni.
Per ulteriori informazioni, vedere: Chiamata di metodo


A differenza di CoDeSys V2.3, CODESYS gestisce una condizione di transizione come una chiamata di metodo. L'esempio seguente illustra la sintassi.
trans1 := a=100
La stessa condizione come condizione inline diretta:
a=100